package ClasesDAO;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

import Aplicaciones.Ciudad;
import Aplicaciones.Pais;
import Aplicaciones.Pasajero;
import Aplicaciones.Provincia;
import ClasesControladoras.ConexionBD;
import ClasesDTO.PasajeroDTO;

public class DAODireccion {
	
	private ConexionBD conexion = new ConexionBD();


	//BUSCAR LOS PAISES CARGADOS EN LA BD
	public Vector<Pais> getPaises() throws SQLException {
		ResultSet rs = conexion.getQuery("SELECT * from pais");
		Vector<Pais> retorno = new Vector<Pais>();
		
		while(rs.next()){
			Pais pais = new Pais(rs.getInt(1),rs.getString(2));
			retorno.add(pais);
		}
		
		return retorno;
	}
	
	//BUSCAR LAS PROVINCIAS CARGADAS EN LA BD
	public Vector<Provincia> getProvincias(int idPais) throws SQLException {
		ResultSet rs = conexion.getQuery("SELECT * from provincia where id_pais="+ idPais);
		Vector<Provincia> retorno = new Vector<Provincia>();
		while(rs.next()){
			Provincia provincia = new Provincia(rs.getInt(1), rs.getInt(2), rs.getString(3));
			retorno.add(provincia);
		}
		return retorno;
	}
	
	/*public Pais getPais(int idPais) throws SQLException{
		ResultSet rs = conexion.getQuery("SELECT * from pais where id_pais="+idPais);
		Pais pais = new Pais(rs.getInt(1),rs.getString(2));
		return pais;
	}*/

	//BUSCAR LAS LOCALIDADES EN LA BD
	public Vector<Ciudad> getCiudades(int idProvincia) throws SQLException {
		ResultSet rs = conexion.getQuery("SELECT * FROM ciudad WHERE id_provincia="+ idProvincia);
		Vector<Ciudad> retorno = new Vector<Ciudad>();
		while(rs.next()){
			Ciudad ciudad = new Ciudad(rs.getInt(1), rs.getInt(2), rs.getString(3));
			retorno.add(ciudad);
		}
		return retorno;
	}
	

	//BUSCA EL OBJETO CIUDAD

	public Ciudad getCiudad(int idciudad) throws SQLException {
		ResultSet rs = conexion.getQuery("SELECT * FROM ciudad WHERE id_ciudad="+ idciudad);
		Vector<Ciudad> retorno = new Vector<Ciudad>();
		while(rs.next())
		{
		Ciudad ciudad = new Ciudad(rs.getInt(1), rs.getInt(2), rs.getString(3));
		retorno.add(ciudad);
		}
		
		return retorno.get(0);
		
	}
}


